<?php
namespace app\index\controller;

//define your token
define("TOKEN", "shanmuzhuo");
class Index
{
    public function index()
    {

        // you must define TOKEN by yourself
        if (!defined("TOKEN")) {
            throw new Exception('TOKEN is not defined!');
        }

        /********************
		1、写入内容到文件,追加内容到文件
		2、打开并读取文件内容
		********************/
		$file  = 'log.txt';//要写入文件的文件名（可以是任意文件名），如果文件不存在，将会创建一个

        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
        $echostr = $_GET["echostr"];

        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        // use SORT_STRING rule
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );

        $content = "\n接收内容-----------\ntimestamp=====".$timestamp."\nechostr=======".$echostr."\nnonce=====".$nonce."\nsignature=====".$signature."\n本地生成======".$tmpStr;
		if($f  = file_put_contents($file, $content,FILE_APPEND)){// 这个函数支持版本(PHP 5) 
		  echo "写入成功。<br />";
		}

        if($signature == $tmpStr){
        	file_put_contents($file, "\n匹配成功***************\r",FILE_APPEND);
			return $echostr;           
        }else{
            return false;
        }
    }
}
